package models

import "gorm.io/gorm/schema"

// UserAccount 用于多账户登录的方式
//
//	比如一个用户注册后可用手机号/邮箱/账户名登录，则在此表相应创建多条account记录,多个账户可用不同密码或同一个密码
type UserAccount struct {
	Id int64 `json:"id"  gorm:"primaryKey"`
	SqlTimeFields

	Account  string `json:"account" gorm:"type:varchar(64);uniqueIndex"`
	Password string `json:"password" gorm:"type:varchar(32)"`
	UserId   int64  `json:"uid" gorm:"index"`
}

func (r *UserAccount) TableName(namer schema.Namer) string {
	return namer.TableName("user_account")
}
